package cn.life.business.tool.dao;


import cn.life.business.tool.entity.po.Tools;
import cn.life.business.tool.entity.vo.ToolsVo;
import cn.life.common.entity.vo.Pagination;

/**
 * @Description:
 * @Author 王振宇
 * @Date 2018/7/6
 */
public interface ToolDao {
    /**
     * @Description:    增加工具借还记录
     *
     * @param tools
     * @return:
     *
     * @Author 王振宇
     * @Date 2018/7/6
     */
    int addTools(Tools tools);


    /**
     * @Description:    删除工具借还记录
     *
     * @param toolId
     * @return:
     *
     * @Author 王振宇
     * @Date 2018/7/9
     */
    int deleteTools(long toolId);

    /**
     * @Description:    修改工具借还记录
     *
     * @param tools
     * @return:
     *
     * @Author 王振宇
     * @Date 2018/7/9
     */
    int updateTools(Tools tools);

    /**
     * @Description:    修改工具归还状态
     *
     * @param tools
     * @return:
     *
     * @Author 王振宇
     * @Date 2018/7/9
     */
    int updateToolsState(Tools tools);


    /**
     * @Description:    查询全部（条件模糊查询）工具借还记录
     *
     * @param toolsVo
     * @return:
     *
     * @Author 王振宇
     * @Date 2018/7/10
     */
   Pagination<ToolsVo> getAllToolsInfo(ToolsVo toolsVo);

    /**
     * @Description:    查询单条工具借还记录
     *
     * @param toolsVo
     * @return:
     *
     * @Author 王振宇
     * @Date 2018/7/17
     */
    public ToolsVo getTool(ToolsVo toolsVo);
}
